package sisdroid.framework;
import java.util.*;

import sisdroid.framework.model.InfoPackage;
import sisdroid.framework.model.Net;

public interface SisDroid
{
	public Set<InfoPackage> Search(Set<Net> locations, Set<String> filter );
	/**
	 * Search.
	 * 
	 * Find InfoPackages in the current area.
	 * 
	 * @param filter
	 * @return a Set with all packages, empty Set in case nothing found.
	 */
	Set<sisdroid.framework.model.InfoPackage>	Search( Set<String> filter );
	
	void										Store( sisdroid.framework.model.InfoPackage ip );
	
	/**
	 * hasActiveDiscovere.
	 * 
	 * Tells if any discoverer have been identified.
	 * 
	 * @return
	 */
	boolean hasActiveDiscovere( );
	
}
